package com.iris.live.services.data.models;

import com.fasterxml.jackson.annotation.JsonProperty;

import javax.persistence.*;
import java.sql.Timestamp;

/**
 * Created by xin on 2016/7/11.
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "LSH保险热销设置", schema = "sg_lsh", catalog = "")
public class Lsh保险热销设置Model {
    private Integer 热销编号;
    private Integer 车型编号;
    private Timestamp 更新时间;
    private Integer 保险公司编号;
    private String 许可;

    @Id
    @Column(name = "热销编号")
    @JsonProperty("热销编号")
    public Integer get热销编号() {
        return 热销编号;
    }

    public void set热销编号(Integer 热销编号) {
        this.热销编号 = 热销编号;
    }

    @Basic
    @Column(name = "车型编号")
    @JsonProperty("车型编号")
    public Integer get车型编号() {
        return 车型编号;
    }

    public void set车型编号(Integer 车型编号) {
        this.车型编号 = 车型编号;
    }

    @Basic
    @Column(name = "更新时间")
    @JsonProperty("更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @PrePersist
    @PreUpdate
    public void onPreUpdate() {
        this.set更新时间(new Timestamp(System.currentTimeMillis()));
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh保险热销设置Model that = (Lsh保险热销设置Model) o;

        if (热销编号 != null ? !热销编号.equals(that.热销编号) : that.热销编号 != null) return false;
        if (车型编号 != null ? !车型编号.equals(that.车型编号) : that.车型编号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (保险公司编号 != null ? !保险公司编号.equals(that.保险公司编号) : that.保险公司编号 != null) return false;
        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = (热销编号 != null ? 热销编号.hashCode() : 0);
        result = 31 * result + (车型编号 != null ? 车型编号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (保险公司编号 != null ? 保险公司编号.hashCode() : 0);
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        return result;
    }

    @Basic
    @Column(name = "保险公司编号")
    @JsonProperty("保险公司编号")
    public Integer get保险公司编号() {
        return 保险公司编号;
    }

    public void set保险公司编号(Integer 保险公司编号) {
        this.保险公司编号 = 保险公司编号;
    }

    @Basic
    @Column(name = "许可")
    @JsonProperty("许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }
}
